const path = require('path');

module.exports = {
  // 打包基础配置
  packagerConfig: {
    name: "plyh_pan",
    executableName: "蓬莱映华网盘",
    // Squirrel 更新需要的发布地址（指向 Gitee 存放更新文件的目录）
    publish: {
      provider: "squirrel", // 明确指定使用 Squirrel 发布协议
      url: "https://gitee.com/ding_code_farmer/plyh_pan/raw/master/releases/win32/x64/?access_token=6c58f36ee7cdcdffe14a6155b70fd189"
    }
  },

  // 重构配置（默认即可）
  rebuildConfig: {},

  // 打包器配置（生成 Squirrel 安装包和 RELEASES 文件）
  makers: [
    {
      name: "@electron-forge/maker-squirrel",
      config: {
        // Squirrel 安装包名称（需与仓库文件对应）
        name: "plyh_pan",
        // 安装包输出路径（默认在 out/make/squirrel.windows/x64/）
        outputDirectory: path.join(__dirname, "out", "make", "squirrel.windows", "x64"),
        // 安装包图标（可选）
        // 自动生成的 RELEASES 文件路径（Squirrel 更新的核心）
        remoteReleases: "https://gitee.com/ding_code_farmer/plyh_pan/raw/master/releases/win32/x64/" // Gitee 上存放 RELEASES 的目录
      }
    }
  ],

  // 发布配置（手动上传模式，无需自动发布）
  publishers: [
    {
      name: "@electron-forge/publisher-generic",
      config: {
        // Gitee 仓库中存放更新文件的地址（与上面 remoteReleases 对应）
        url: "https://gitee.com/ding_code_farmer/plyh_pan/raw/master/releases/win32/x64/?access_token=6c58f36ee7cdcdffe14a6155b70fd189",
        // 本地打包产物路径（指向 Squirrel 生成的文件目录）
        publishFolder: path.join(__dirname, "out", "make", "squirrel.windows", "x64")
      }
    }
  ]
};